/* 
 *@titulo: fichas_lista.js
 */

var obj_pag_actual= 1;
var obj_pag_max= 2;
var obj_searh='';
var obj_tipo= 0;

$(document).ready(
  function(){
    $("body").delegate(".obj_presenta input",{
      keyup: function(){
        ficha_control_busca();    
      }
    })
  }
  )

function fichas_presenta(tipo){
  obj_pag_actual= 1;
  obj_pag_max= 2;
  obj_searh='';
  $('#desk').load('objetos/fichas/ficha_html.php','test=1');
  obj_search='';
  obj_tipo= tipo;
  setTimeout(function() {
    fichas_load();
  },250);
}

function fichas_load(){
  var limit=9;
  get_pagina(obj_pag_actual, limit, obj_searh,obj_tipo);
  $('.fch_control .ui-icon-seek-next').click(
    function(e){
      e.preventDefault();
      if (obj_pag_actual <  obj_pag_max){
        obj_pag_actual++;
        get_pagina(obj_pag_actual, limit, obj_searh,obj_tipo);          
      }
    });
  $('.fch_control .ui-icon-seek-prev').click(
    function(e){
      e.preventDefault();
      if (obj_pag_actual > 1){
        obj_pag_actual--;
        get_pagina(obj_pag_actual, limit, obj_searh,obj_tipo);
      }
    })
  $('.fch_control .ui-icon-seek-end').click(
    function(e){
      e.preventDefault();
      get_pagina(obj_pag_max, limit, obj_searh,obj_tipo);
    })
  $('.fch_control .ui-icon-seek-first').click(
    function(e){
      e.preventDefault();
      if (obj_pag_actual> 1){
        obj_pag_actual=1;
        get_pagina(obj_pag_actual, limit, obj_searh,obj_tipo);
      }
    })
}

function ficha_control_busca(){
  if( $('#fch_imp_busca').val()== ''){
    $('#fch_bt_busca').attr('disabled','disable');
    $('#fch_bt_todo').attr('disabled','disable');
  }else{
    $('#fch_bt_busca').removeAttr('disabled');
    $('#fch_bt_todo').removeAttr('disabled');
  }
  $('#fch_bt_todo').click(function(){
    obj_searh= '';
    $('#fch_imp_busca').val('');
    $('#fch_bt_busca').attr('disabled','disable');
    $('#fch_bt_todo').attr('disabled','disable');
    fichas_load();
  })
  $('#fch_bt_busca').click(function(){
    obj_searh= $('#fch_imp_busca').val();
    fichas_load();
  })
}

function get_pagina(ppage, plimit, psearch, ptipo){
  $.ajax({
    url: 'objetos/fichas/fichas_server.php',
    dataType: 'json',
    data: 'page='+ppage+'&limit='+plimit+'&search='+psearch+'&tipo='+ptipo ,
    type: 'post',
    success: function(data){
      obj_pag_max= data.total;
      obj_pag_actual= data.page;
      if (data.total==0) data.start= 0;
      $('#fch_paginas').text('Página ' + data.page + ' de ' + data.total + ' ');
      $('#fch_actual').text('Mostrando '+ data.start  + ' - ' + data.end + ' de ' + data.records + ' ');
      $('.obj_saco').html(data.tarjeta);
      objetos_organizador(3);
    },
    error: (function(obj,error, execp){
      alert('Error ajax: '+ execp + ' | '+ error + busca_error_ajax(obj));
    })
  });
}

function objetos_organizador(columna){
  var columna1=0;
  var columna2=0;
  var columna3=0;
  $('.obj_columna1').html('');
  $('.obj_columna2').html('');
  $('.obj_columna3').html('');
  
  var ancho=  ((990-(columna*19))/columna)+'px';
  $('.obj_saco .obj_tarjeta').each(function(item){
    if ((columna3 < columna2) && (columna3 < columna1)){
      $('.obj_columna3').html($('.obj_columna3').html() + '<div class="obj_tarjeta" style= " width:'+ ancho+'";>' + $(this).html() + '</div>');       
      columna3= $('.obj_columna3').height()        
    }else{
      if (columna2 < columna1){
        $('.obj_columna2').html($('.obj_columna2').html() + '<div class="obj_tarjeta" style= " width:'+ ancho+';">' + $(this).html() + '</div>');       
        columna2= $('.obj_columna2').height();
      }else{
        $('.obj_columna1').html($('.obj_columna1').html() + '<div class="obj_tarjeta" style= " width:'+ ancho+';">' + $(this).html() + '</div>');       
        columna1= $('.obj_columna1').height();     
      }
    }
  }
  )
  $("a.img_lupa").fancybox();
  doc_callback_funcy();
  $(".trj_mas a").click(
    function(e){
      e.preventDefault();
      var id= $(this).attr('id');
      tarjeta_presenta(id);
    }
    )
}

function tarjeta_presenta(id){
  $('#tarjeta').load('objetos/fichas/Objeto_ficha_presenta.php','id='+ id, function(){
    $('#tarjeta').dialog(
    {
      width: 900,
      height: 650,
      resizable: false,
      modal: true,
      title: 'Información ampliada',
      buttons:
      [{
        text: 'Cerrar',
        click: function(){
          $(this).dialog('close');
        }
      }]
    }
    );
    $("#tarjeta a.img_lupa").fancybox();
    doc_callback_funcy();
  });
}


